<?php
/**
 * Name: CampaignStepOneForm
 * Description: form handle campaign wizard step one
 * Author: Phu
 */
class CampaignStepOneForm extends CFormModel {
	public $name = '';
	public $description = '';
	public $type = 'regular';

	/**
	 * Declares the validation rules.
	 * The rules state that username and password are required,
	 * and password needs to be authenticated.
	 */
	public function rules(){
		$rules = array();
		$rules[] = array('name','required', 'message' => Yii::t('main','Vui lòng nhập tên chiến dịch'));
		$rules[] = array('type', 'in', 'range' => array_keys($this->getCampaignTypes()), 'message' => Yii::t('main','Vui lòng chọn loại chiến dịch hợp lệ'));
		return $rules;
	}

	/**
	 * Declares attribute labels.
	 */
	public function attributeLabels()
	{
		return array(
			'name' => Yii::t('main','Tên chiến dịch'),
			'description' => Yii::t('main','Mô tả'),
			'type'=> Yii::t('main','Loại chiến dịch')
		);
	}

	public function getCampaignTypes($key = null){
		$list = array(
			'regular' => Yii::t('main','Chiến dịch trực tiếp'),
			'survey'  => Yii::t('main','Chiến dịch thăm dò'),
			'rss'	  => Yii::t('main','Chiến dịch gửi bản tin')
		);
		if(!empty($key) && isset($list[$key])) return $list[$key];
		return $list;
	}
}
?>


